#include <iostream>
#include <cmath>
using namespace std;
typedef long long ll;
int a[70],b[70];
int main()
{
	ll r,l;
	cin>>l>>r;
	long long p=pow(2,62);
	ll p1=p; 
	ll p2=p;
	for(int i=62;i>=0;i--)
	{
		if(r>=p)
		{
			r-=p;
			a[i]=1;
		}
		if(l>=p)
		{
			l-=p;
			b[i]=1;
		}
		p/=2;
	}
	ll ans1=0;
	for(int i=62;i>=0;i--)
	{
		if(a[i]==b[i] && a[i]==1)
		{
			ans1+=p1;
		}
		else if(a[i]!=b[i])
		{
			break;
		}
		p1/=2;
	}
	cout<<ans1<<' '; 
	ll ans2=0;
	int f=0;
	for(int i=62;i>=0;i--)
	{
		if(a[i]==b[i] && a[i]==1)
		{
			ans2+=p2;
		}
		else if(a[i]!=b[i] )
		{
			ans2+=p2*2-1;
			break;
		}
		p2/=2;
	}
	cout<<ans2;
	return 0;
}
